package com.ouyy.volunteerservice.volunteer.task;
import com.ouyy.volunteerservice.volunteer.mapper.VolunteerRatingMapper;
import com.ouyy.volunteerservice.volunteer.mapper.VolunteersMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class UpdateVolunteerScoreTask {
//
//    @Autowired
//    private VolunteerRatingMapper volunteerRatingMapper;
//    @Autowired
//    private VolunteersMapper volunteersMapper;
//
//    /**
//     * 每 30秒执行一次，计算每个 voluneerID 的平均评分，并更新志愿者表
//     */
//    @Scheduled(cron = "*/30 * * * * ?")
//    public void updateVoluneerScore() {
//        log.error("更新志愿者评分开始------");
//
//        // 1️⃣ 获取每个志愿者的平均评分
//        List<Map<String, Object>> avgScores = volunteerRatingMapper.getAvgScoresByVolunteerId();
//
//        // 2️⃣ 遍历数据，更新到 volunteers 表
//        for (Map<String, Object> scoreData : avgScores) {
//            Integer volunteerId = (Integer) scoreData.get("volunteer_id");
//            Double avgScore = (Double) scoreData.get("avg_score");
//
////             更新 volunteers 表中的 score 字段
//            volunteersMapper.updateVolunteerScore(volunteerId, avgScore);
//        }
//
//        log.info("志愿者评分更新完成 ✅");
//
//
//    }
}
